libelf: OpenBSD and NetBSD portability.
authorKeir Fraser <keir@xensource.com>
Thu, 20 Sep 2007 14:52:29 +0000 (15:52 +0100)
committerKeir Fraser <keir@xensource.com>
Thu, 20 Sep 2007 14:52:29 +0000 (15:52 +0100)
Signed-off-by: Christoph Egger <Christoph.Egger@amd.com>
xen/common/libelf/libelf-private.h

index 321fa5eb63e79d2b74cd2e36fac835cf4ec407c4..b56c43e4f6e8da95b2abd96bb85fb2be05bee710 100644 (file)
 #define bswap_16(x) BSWAP_16(x)
 #define bswap_32(x) BSWAP_32(x)
 #define bswap_64(x) BSWAP_64(x)
-#else
+#elif defined(__NetBSD__)
+#include <sys/bswap.h>
+#define bswap_16(x) bswap16(x)
+#define bswap_32(x) bswap32(x)
+#define bswap_64(x) bswap64(x)
+#elif defined(__OpenBSD__)
+#include <machine/endian.h>
+#define bswap_16(x) swap16(x)
+#define bswap_32(x) swap32(x)
+#define bswap_64(x) swap64(x)
+#elif defined(__linux__) || defined(__Linux__)
 #include <byteswap.h>
+#else
+#error Unsupported OS
 #endif
 #include <xen/elfnote.h>
 #include <xen/libelf.h>